Introduction and Derivation of Annotations in AOP Applying Expressive Pointcut Languages to Introductions
نویسندگان
چکیده
Meta-data annotations and AOP are a powerful combination. Several aspect-oriented languages already support the use of annotations as a selection criterion in pointcut designators. Some languages also support the introduction of annotations using aspect-oriented techniques. This paper describes a combination of these techniques as they are implemented in Compose*, our aspect-oriented language. The use of a powerful selector language in Compose* is combined with a mechanism to superimpose annotations. The combination of these techniques enables us to specify the derivation of annotations. Derivation relations between annotations lead to dependencies between selector expressions. We investigate in what cases such dependencies are problematic and present an algorithm that resolves the dependencies and detects problematic cases.
منابع مشابه
Dataflow Pointcut for Integrity Concerns
Some security concerns, such as secrecy and integrity, are sensitive to flow of information in a program execution. We proposed a new pointcut to aspect-oriented programming (AOP) languages in order to easily implement such security concerns as aspects. The pointcut identifies join points based on the origins of values, and can be used with the other kinds of pointcuts in existing AOP languages...
متن کاملDataflow Pointcut in Aspect-Oriented Programming
A dataflow-based pointcut is proposed for aspect-oriented programming (AOP) languages. The pointcut specifies where aspects should be applied based on the origins of values. It is designed to be compatible with the other kinds of pointcuts in existing AOP languages. Primary application fields of the pointcut are the aspects in which flow of information is important, such as security. This paper...
متن کاملAre Pointcuts a First-Class Language Feature?
This paper challenges the notion “pointcut” and its role in defining the essence of aspect-oriented programming languages. We present a conceptual experiment of explaining AOP without using the notion “pointcut” demonstrating a large subset of AOP for which simpler and better-explored notions suffice. By the remaining delta to existing aspect languages we narrow down for which precise concept t...
متن کاملAn Aspect-Oriented Programming Language for Agile Software Development
This thesis proposes two new language constructs for aspect-oriented programming (AOP) and a new AOP language that provides those language constructs. AOP is useful for agile software development. However, existing AOP languages have not been used on agile software development yet. This is because existing AOP languages are not good enough for agile software development. This thesis first anali...
متن کاملUser-Defined Join Point Selectors -- An Extension Mechanism for Pointcut Languages
One of the main issues in contemporary AOP languages and frameworks is the expressiveness of the pointcut language. This paper proposes an extension mechanism for enriching pointcut languages with constructs that play the role of “new primitive pointcuts” and allow the creation of pointcuts with greater semantic value. Join point selectors are a generalization of the primitive pointcuts of curr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005